/*
 * All content copyright http://www.j2eefast.com, unless
 * otherwise indicated. All rights reserved.
 * No deletion without permission
 */
package com.clwl.supervise.superviseapp.entity.pro;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * JG_RECTIFICATION
 * @author:
 * @date 2023-10-11 22:16:31
 */
@Getter
@Setter
@TableName("JG_RECTIFICATION")
//@KeySequence(value = "JG_RECTIFICATION_SEQ")
public class JgProRectificationEntity implements Serializable{

    private static final long serialVersionUID = 1L;

    /** id */
    @TableId(value = "ID", type = IdType.AUTO)
    private Long id;

    /** 检查类型(1-日常检查;2-双随机检查；3-飞行检查；4-体系检查) */
    private Long companyId;

    /** 根据检查类型关联检查单子ID */
    private Long checkId;

    /** 检查类型；1-日常检查；2-双随机检查；3-飞行检查；4-体系检查;5-动态评分;6-专项检查(非计划任务) */
    private String checkType;

    /** 整改状态1-待整改。2-已整改;3-已整改但未通过 */
    private String checkStatus;

    /** 整改结果1-通过。2-不通过 */
    private String checkResult;

    /** 核查人员1-ID */
    private Long checkPersonnel1;

    /** 核查人员2-ID */
    private Long checkPersonnel2;

    /** 核查人员1-名称 */
    @JsonProperty("checkPersonnelName1")
    private String checkPersonnelName1;

    /** 核查人员2-名称 */
    @JsonProperty("checkPersonnelName2")
    private String checkPersonnelName2;

    /** 整改完成时限 */
    @JsonProperty("rectificationTimeLimit")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private String rectificationTimeLimit;

    /** 创建人id */
    private Long creatorId;

    /** 创建人姓名 */
    private String creatorName;

    /** 修改人id */
    @JsonProperty("updateUserId")
    private Long updateUserId;

    /** 修改人姓名 */
    @JsonProperty("updateUserName")
    private String updateUserName;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date deleteTime;

    /** 删除人id */
    @JsonProperty("deleteUserId")
    private Long deleteUserId;

    /** 删除人姓名 */
    private Long deleteName;

    /** 是否删除 */
    private Long deleteFlag;

    /** 核查意见 */
    private String checkOpinion;

    /** 核查时间 整改时间*/
    private String checkTime;

    /** 如果整改结果是不通过，则记录此整改单是通过哪个整改单流转过来的 */
    private Long parentId;
    /**
     * 是否转为立案1-是；2-否
     */
    @TableField(value = "TRANSFER_TO_FILE")
    private String transferToFile;

    /**
     * 整改审核时间
     */
    @TableField(value = "VERIFICATION_TIME")
    private String verificationTime;

    /**
     * 整改审核状态0-未核查；1-已核查
     */
    @TableField(value = "VERIFICATION_STATUS")
    private String verificationStatus;
    /** 创建时间 */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date createTime;

    /** 更新时间 */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date updateTime;

    /**
     * 下次整改时间
     */
    @TableField(exist = false)
    private String nextRectificationTimeLimit;

}
